// ========================================================================= //

// includes
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "string.h"
#include "limits.h"
#include "float.h"



#define JOTAI_NUM_RANDS_ 25

const unsigned rand_primes[JOTAI_NUM_RANDS_] = {179, 103, 479, 647, 229, 37, 271, 557, 263, 607, 18743, 50359, 21929, 48757, 98179, 12907, 52937, 64579, 49957, 52567, 507163, 149939, 412157, 680861, 757751};

int next_i() {
  int counter = 0;
  return rand_primes[(++counter)%JOTAI_NUM_RANDS_];
}

float next_f() {
  int counter = 0;
  return rand_primes[(++counter)%JOTAI_NUM_RANDS_] / 757751.0F;
} 


// Usage menu
void usage() {
    printf("%s", "Usage:\n\
    prog [ARGS]\n\
\nARGS:\n\
       0            int-bounds\n\
       1            big-arr\n\
       2            big-arr-10x\n\
       3            empty\n\
\n\
");

}


// ------------------------------------------------------------------------- //

#define NULL ((void*)0)
typedef unsigned long size_t;  // Customize by platform.
typedef long intptr_t; typedef unsigned long uintptr_t;
typedef long scalar_t__;  // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
struct device {int dummy; } ;

/* Variables and functions */
#define  WM5100_ACCESSORY_DETECT_MODE_1 875 
#define  WM5100_ADC_DIGITAL_VOLUME_1L 874 
#define  WM5100_ADC_DIGITAL_VOLUME_1R 873 
#define  WM5100_ADC_DIGITAL_VOLUME_2L 872 
#define  WM5100_ADC_DIGITAL_VOLUME_2R 871 
#define  WM5100_ADC_DIGITAL_VOLUME_3L 870 
#define  WM5100_ADC_DIGITAL_VOLUME_3R 869 
#define  WM5100_ADC_DIGITAL_VOLUME_4L 868 
#define  WM5100_ADC_DIGITAL_VOLUME_4R 867 
#define  WM5100_AIF1TX1MIX_INPUT_1_SOURCE 866 
#define  WM5100_AIF1TX1MIX_INPUT_1_VOLUME 865 
#define  WM5100_AIF1TX1MIX_INPUT_2_SOURCE 864 
#define  WM5100_AIF1TX1MIX_INPUT_2_VOLUME 863 
#define  WM5100_AIF1TX1MIX_INPUT_3_SOURCE 862 
#define  WM5100_AIF1TX1MIX_INPUT_3_VOLUME 861 
#define  WM5100_AIF1TX1MIX_INPUT_4_SOURCE 860 
#define  WM5100_AIF1TX1MIX_INPUT_4_VOLUME 859 
#define  WM5100_AIF1TX2MIX_INPUT_1_SOURCE 858 
#define  WM5100_AIF1TX2MIX_INPUT_1_VOLUME 857 
#define  WM5100_AIF1TX2MIX_INPUT_2_SOURCE 856 
#define  WM5100_AIF1TX2MIX_INPUT_2_VOLUME 855 
#define  WM5100_AIF1TX2MIX_INPUT_3_SOURCE 854 
#define  WM5100_AIF1TX2MIX_INPUT_3_VOLUME 853 
#define  WM5100_AIF1TX2MIX_INPUT_4_SOURCE 852 
#define  WM5100_AIF1TX2MIX_INPUT_4_VOLUME 851 
#define  WM5100_AIF1TX3MIX_INPUT_1_SOURCE 850 
#define  WM5100_AIF1TX3MIX_INPUT_1_VOLUME 849 
#define  WM5100_AIF1TX3MIX_INPUT_2_SOURCE 848 
#define  WM5100_AIF1TX3MIX_INPUT_2_VOLUME 847 
#define  WM5100_AIF1TX3MIX_INPUT_3_SOURCE 846 
#define  WM5100_AIF1TX3MIX_INPUT_3_VOLUME 845 
#define  WM5100_AIF1TX3MIX_INPUT_4_SOURCE 844 
#define  WM5100_AIF1TX3MIX_INPUT_4_VOLUME 843 
#define  WM5100_AIF1TX4MIX_INPUT_1_SOURCE 842 
#define  WM5100_AIF1TX4MIX_INPUT_1_VOLUME 841 
#define  WM5100_AIF1TX4MIX_INPUT_2_SOURCE 840 
#define  WM5100_AIF1TX4MIX_INPUT_2_VOLUME 839 
#define  WM5100_AIF1TX4MIX_INPUT_3_SOURCE 838 
#define  WM5100_AIF1TX4MIX_INPUT_3_VOLUME 837 
#define  WM5100_AIF1TX4MIX_INPUT_4_SOURCE 836 
#define  WM5100_AIF1TX4MIX_INPUT_4_VOLUME 835 
#define  WM5100_AIF1TX5MIX_INPUT_1_SOURCE 834 
#define  WM5100_AIF1TX5MIX_INPUT_1_VOLUME 833 
#define  WM5100_AIF1TX5MIX_INPUT_2_SOURCE 832 
#define  WM5100_AIF1TX5MIX_INPUT_2_VOLUME 831 
#define  WM5100_AIF1TX5MIX_INPUT_3_SOURCE 830 
#define  WM5100_AIF1TX5MIX_INPUT_3_VOLUME 829 
#define  WM5100_AIF1TX5MIX_INPUT_4_SOURCE 828 
#define  WM5100_AIF1TX5MIX_INPUT_4_VOLUME 827 
#define  WM5100_AIF1TX6MIX_INPUT_1_SOURCE 826 
#define  WM5100_AIF1TX6MIX_INPUT_1_VOLUME 825 
#define  WM5100_AIF1TX6MIX_INPUT_2_SOURCE 824 
#define  WM5100_AIF1TX6MIX_INPUT_2_VOLUME 823 
#define  WM5100_AIF1TX6MIX_INPUT_3_SOURCE 822 
#define  WM5100_AIF1TX6MIX_INPUT_3_VOLUME 821 
#define  WM5100_AIF1TX6MIX_INPUT_4_SOURCE 820 
#define  WM5100_AIF1TX6MIX_INPUT_4_VOLUME 819 
#define  WM5100_AIF1TX7MIX_INPUT_1_SOURCE 818 
#define  WM5100_AIF1TX7MIX_INPUT_1_VOLUME 817 
#define  WM5100_AIF1TX7MIX_INPUT_2_SOURCE 816 
#define  WM5100_AIF1TX7MIX_INPUT_2_VOLUME 815 
#define  WM5100_AIF1TX7MIX_INPUT_3_SOURCE 814 
#define  WM5100_AIF1TX7MIX_INPUT_3_VOLUME 813 
#define  WM5100_AIF1TX7MIX_INPUT_4_SOURCE 812 
#define  WM5100_AIF1TX7MIX_INPUT_4_VOLUME 811 
#define  WM5100_AIF1TX8MIX_INPUT_1_SOURCE 810 
#define  WM5100_AIF1TX8MIX_INPUT_1_VOLUME 809 
#define  WM5100_AIF1TX8MIX_INPUT_2_SOURCE 808 
#define  WM5100_AIF1TX8MIX_INPUT_2_VOLUME 807 
#define  WM5100_AIF1TX8MIX_INPUT_3_SOURCE 806 
#define  WM5100_AIF1TX8MIX_INPUT_3_VOLUME 805 
#define  WM5100_AIF1TX8MIX_INPUT_4_SOURCE 804 
#define  WM5100_AIF1TX8MIX_INPUT_4_VOLUME 803 
#define  WM5100_AIF2TX1MIX_INPUT_1_SOURCE 802 
#define  WM5100_AIF2TX1MIX_INPUT_1_VOLUME 801 
#define  WM5100_AIF2TX1MIX_INPUT_2_SOURCE 800 
#define  WM5100_AIF2TX1MIX_INPUT_2_VOLUME 799 
#define  WM5100_AIF2TX1MIX_INPUT_3_SOURCE 798 
#define  WM5100_AIF2TX1MIX_INPUT_3_VOLUME 797 
#define  WM5100_AIF2TX1MIX_INPUT_4_SOURCE 796 
#define  WM5100_AIF2TX1MIX_INPUT_4_VOLUME 795 
#define  WM5100_AIF2TX2MIX_INPUT_1_SOURCE 794 
#define  WM5100_AIF2TX2MIX_INPUT_1_VOLUME 793 
#define  WM5100_AIF2TX2MIX_INPUT_2_SOURCE 792 
#define  WM5100_AIF2TX2MIX_INPUT_2_VOLUME 791 
#define  WM5100_AIF2TX2MIX_INPUT_3_SOURCE 790 
#define  WM5100_AIF2TX2MIX_INPUT_3_VOLUME 789 
#define  WM5100_AIF2TX2MIX_INPUT_4_SOURCE 788 
#define  WM5100_AIF2TX2MIX_INPUT_4_VOLUME 787 
#define  WM5100_AIF3TX1MIX_INPUT_1_SOURCE 786 
#define  WM5100_AIF3TX1MIX_INPUT_1_VOLUME 785 
#define  WM5100_AIF3TX1MIX_INPUT_2_SOURCE 784 
#define  WM5100_AIF3TX1MIX_INPUT_2_VOLUME 783 
#define  WM5100_AIF3TX1MIX_INPUT_3_SOURCE 782 
#define  WM5100_AIF3TX1MIX_INPUT_3_VOLUME 781 
#define  WM5100_AIF3TX1MIX_INPUT_4_SOURCE 780 
#define  WM5100_AIF3TX1MIX_INPUT_4_VOLUME 779 
#define  WM5100_AIF3TX2MIX_INPUT_1_SOURCE 778 
#define  WM5100_AIF3TX2MIX_INPUT_1_VOLUME 777 
#define  WM5100_AIF3TX2MIX_INPUT_2_SOURCE 776 
#define  WM5100_AIF3TX2MIX_INPUT_2_VOLUME 775 
#define  WM5100_AIF3TX2MIX_INPUT_3_SOURCE 774 
#define  WM5100_AIF3TX2MIX_INPUT_3_VOLUME 773 
#define  WM5100_AIF3TX2MIX_INPUT_4_SOURCE 772 
#define  WM5100_AIF3TX2MIX_INPUT_4_VOLUME 771 
#define  WM5100_ASRC1LMIX_INPUT_1_SOURCE 770 
#define  WM5100_ASRC1RMIX_INPUT_1_SOURCE 769 
#define  WM5100_ASRC2LMIX_INPUT_1_SOURCE 768 
#define  WM5100_ASRC2RMIX_INPUT_1_SOURCE 767 
#define  WM5100_ASRC_ENABLE 766 
#define  WM5100_ASRC_RATE1 765 
#define  WM5100_ASRC_STATUS 764 
#define  WM5100_AUDIO_IF_1_1 763 
#define  WM5100_AUDIO_IF_1_10 762 
#define  WM5100_AUDIO_IF_1_11 761 
#define  WM5100_AUDIO_IF_1_12 760 
#define  WM5100_AUDIO_IF_1_13 759 
#define  WM5100_AUDIO_IF_1_14 758 
#define  WM5100_AUDIO_IF_1_15 757 
#define  WM5100_AUDIO_IF_1_16 756 
#define  WM5100_AUDIO_IF_1_17 755 
#define  WM5100_AUDIO_IF_1_18 754 
#define  WM5100_AUDIO_IF_1_19 753 
#define  WM5100_AUDIO_IF_1_2 752 
#define  WM5100_AUDIO_IF_1_20 751 
#define  WM5100_AUDIO_IF_1_21 750 
#define  WM5100_AUDIO_IF_1_22 749 
#define  WM5100_AUDIO_IF_1_23 748 
#define  WM5100_AUDIO_IF_1_24 747 
#define  WM5100_AUDIO_IF_1_25 746 
#define  WM5100_AUDIO_IF_1_26 745 
#define  WM5100_AUDIO_IF_1_27 744 
#define  WM5100_AUDIO_IF_1_3 743 
#define  WM5100_AUDIO_IF_1_4 742 
#define  WM5100_AUDIO_IF_1_5 741 
#define  WM5100_AUDIO_IF_1_6 740 
#define  WM5100_AUDIO_IF_1_7 739 
#define  WM5100_AUDIO_IF_1_8 738 
#define  WM5100_AUDIO_IF_1_9 737 
#define  WM5100_AUDIO_IF_2_1 736 
#define  WM5100_AUDIO_IF_2_10 735 
#define  WM5100_AUDIO_IF_2_11 734 
#define  WM5100_AUDIO_IF_2_18 733 
#define  WM5100_AUDIO_IF_2_19 732 
#define  WM5100_AUDIO_IF_2_2 731 
#define  WM5100_AUDIO_IF_2_26 730 
#define  WM5100_AUDIO_IF_2_27 729 
#define  WM5100_AUDIO_IF_2_3 728 
#define  WM5100_AUDIO_IF_2_4 727 
#define  WM5100_AUDIO_IF_2_5 726 
#define  WM5100_AUDIO_IF_2_6 725 
#define  WM5100_AUDIO_IF_2_7 724 
#define  WM5100_AUDIO_IF_2_8 723 
#define  WM5100_AUDIO_IF_2_9 722 
#define  WM5100_AUDIO_IF_3_1 721 
#define  WM5100_AUDIO_IF_3_10 720 
#define  WM5100_AUDIO_IF_3_11 719 
#define  WM5100_AUDIO_IF_3_18 718 
#define  WM5100_AUDIO_IF_3_19 717 
#define  WM5100_AUDIO_IF_3_2 716 
#define  WM5100_AUDIO_IF_3_26 715 
#define  WM5100_AUDIO_IF_3_27 714 
#define  WM5100_AUDIO_IF_3_3 713 
#define  WM5100_AUDIO_IF_3_4 712 
#define  WM5100_AUDIO_IF_3_5 711 
#define  WM5100_AUDIO_IF_3_6 710 
#define  WM5100_AUDIO_IF_3_7 709 
#define  WM5100_AUDIO_IF_3_8 708 
#define  WM5100_AUDIO_IF_3_9 707 
#define  WM5100_CHANNEL_ENABLES_1 706 
#define  WM5100_CLOCKING_1 705 
#define  WM5100_CLOCKING_3 704 
#define  WM5100_CLOCKING_4 703 
#define  WM5100_CLOCKING_5 702 
#define  WM5100_CLOCKING_6 701 
#define  WM5100_CLOCKING_7 700 
#define  WM5100_CLOCKING_8 699 
#define  WM5100_CTRL_IF_1 698 
#define  WM5100_DAC_AEC_CONTROL_1 697 
#define  WM5100_DAC_DIGITAL_VOLUME_1L 696 
#define  WM5100_DAC_DIGITAL_VOLUME_1R 695 
#define  WM5100_DAC_DIGITAL_VOLUME_2L 694 
#define  WM5100_DAC_DIGITAL_VOLUME_2R 693 
#define  WM5100_DAC_DIGITAL_VOLUME_3L 692 
#define  WM5100_DAC_DIGITAL_VOLUME_3R 691 
#define  WM5100_DAC_DIGITAL_VOLUME_4L 690 
#define  WM5100_DAC_DIGITAL_VOLUME_4R 689 
#define  WM5100_DAC_DIGITAL_VOLUME_5L 688 
#define  WM5100_DAC_DIGITAL_VOLUME_5R 687 
#define  WM5100_DAC_DIGITAL_VOLUME_6L 686 
#define  WM5100_DAC_DIGITAL_VOLUME_6R 685 
#define  WM5100_DAC_VOLUME_LIMIT_1L 684 
#define  WM5100_DAC_VOLUME_LIMIT_1R 683 
#define  WM5100_DAC_VOLUME_LIMIT_2L 682 
#define  WM5100_DAC_VOLUME_LIMIT_2R 681 
#define  WM5100_DAC_VOLUME_LIMIT_3L 680 
#define  WM5100_DAC_VOLUME_LIMIT_3R 679 
#define  WM5100_DAC_VOLUME_LIMIT_5L 678 
#define  WM5100_DAC_VOLUME_LIMIT_5R 677 
#define  WM5100_DAC_VOLUME_LIMIT_6L 676 
#define  WM5100_DAC_VOLUME_LIMIT_6R 675 
#define  WM5100_DEVICE_REVISION 674 
#define  WM5100_DRC1LMIX_INPUT_1_SOURCE 673 
#define  WM5100_DRC1LMIX_INPUT_1_VOLUME 672 
#define  WM5100_DRC1LMIX_INPUT_2_SOURCE 671 
#define  WM5100_DRC1LMIX_INPUT_2_VOLUME 670 
#define  WM5100_DRC1LMIX_INPUT_3_SOURCE 669 
#define  WM5100_DRC1LMIX_INPUT_3_VOLUME 668 
#define  WM5100_DRC1LMIX_INPUT_4_SOURCE 667 
#define  WM5100_DRC1LMIX_INPUT_4_VOLUME 666 
#define  WM5100_DRC1RMIX_INPUT_1_SOURCE 665 
#define  WM5100_DRC1RMIX_INPUT_1_VOLUME 664 
#define  WM5100_DRC1RMIX_INPUT_2_SOURCE 663 
#define  WM5100_DRC1RMIX_INPUT_2_VOLUME 662 
#define  WM5100_DRC1RMIX_INPUT_3_SOURCE 661 
#define  WM5100_DRC1RMIX_INPUT_3_VOLUME 660 
#define  WM5100_DRC1RMIX_INPUT_4_SOURCE 659 
#define  WM5100_DRC1RMIX_INPUT_4_VOLUME 658 
#define  WM5100_DRC1_CTRL1 657 
#define  WM5100_DRC1_CTRL2 656 
#define  WM5100_DRC1_CTRL3 655 
#define  WM5100_DRC1_CTRL4 654 
#define  WM5100_DRC1_CTRL5 653 
#define  WM5100_DSP1AUX1MIX_INPUT_1_SOURCE 652 
#define  WM5100_DSP1AUX2MIX_INPUT_1_SOURCE 651 
#define  WM5100_DSP1AUX3MIX_INPUT_1_SOURCE 650 
#define  WM5100_DSP1AUX4MIX_INPUT_1_SOURCE 649 
#define  WM5100_DSP1AUX5MIX_INPUT_1_SOURCE 648 
#define  WM5100_DSP1AUX6MIX_INPUT_1_SOURCE 647 
#define  WM5100_DSP1LMIX_INPUT_1_SOURCE 646 
#define  WM5100_DSP1LMIX_INPUT_1_VOLUME 645 
#define  WM5100_DSP1LMIX_INPUT_2_SOURCE 644 
#define  WM5100_DSP1LMIX_INPUT_2_VOLUME 643 
#define  WM5100_DSP1LMIX_INPUT_3_SOURCE 642 
#define  WM5100_DSP1LMIX_INPUT_3_VOLUME 641 
#define  WM5100_DSP1LMIX_INPUT_4_SOURCE 640 
#define  WM5100_DSP1LMIX_INPUT_4_VOLUME 639 
#define  WM5100_DSP1RMIX_INPUT_1_SOURCE 638 
#define  WM5100_DSP1RMIX_INPUT_1_VOLUME 637 
#define  WM5100_DSP1RMIX_INPUT_2_SOURCE 636 
#define  WM5100_DSP1RMIX_INPUT_2_VOLUME 635 
#define  WM5100_DSP1RMIX_INPUT_3_SOURCE 634 
#define  WM5100_DSP1RMIX_INPUT_3_VOLUME 633 
#define  WM5100_DSP1RMIX_INPUT_4_SOURCE 632 
#define  WM5100_DSP1RMIX_INPUT_4_VOLUME 631 
#define  WM5100_DSP1_CONTROL_1 630 
#define  WM5100_DSP1_CONTROL_10 629 
#define  WM5100_DSP1_CONTROL_11 628 
#define  WM5100_DSP1_CONTROL_12 627 
#define  WM5100_DSP1_CONTROL_13 626 
#define  WM5100_DSP1_CONTROL_14 625 
#define  WM5100_DSP1_CONTROL_15 624 
#define  WM5100_DSP1_CONTROL_16 623 
#define  WM5100_DSP1_CONTROL_17 622 
#define  WM5100_DSP1_CONTROL_18 621 
#define  WM5100_DSP1_CONTROL_19 620 
#define  WM5100_DSP1_CONTROL_2 619 
#define  WM5100_DSP1_CONTROL_20 618 
#define  WM5100_DSP1_CONTROL_21 617 
#define  WM5100_DSP1_CONTROL_22 616 
#define  WM5100_DSP1_CONTROL_23 615 
#define  WM5100_DSP1_CONTROL_24 614 
#define  WM5100_DSP1_CONTROL_25 613 
#define  WM5100_DSP1_CONTROL_26 612 
#define  WM5100_DSP1_CONTROL_27 611 
#define  WM5100_DSP1_CONTROL_28 610 
#define  WM5100_DSP1_CONTROL_29 609 
#define  WM5100_DSP1_CONTROL_3 608 
#define  WM5100_DSP1_CONTROL_30 607 
#define  WM5100_DSP1_CONTROL_4 606 
#define  WM5100_DSP1_CONTROL_5 605 
#define  WM5100_DSP1_CONTROL_6 604 
#define  WM5100_DSP1_CONTROL_7 603 
#define  WM5100_DSP1_CONTROL_8 602 
#define  WM5100_DSP1_CONTROL_9 601 
 unsigned int WM5100_DSP1_DM_0 ; 
 unsigned int WM5100_DSP1_DM_511 ; 
 unsigned int WM5100_DSP1_PM_0 ; 
 unsigned int WM5100_DSP1_PM_1535 ; 
 unsigned int WM5100_DSP1_ZM_0 ; 
 unsigned int WM5100_DSP1_ZM_2047 ; 
#define  WM5100_DSP2AUX1MIX_INPUT_1_SOURCE 600 
#define  WM5100_DSP2AUX2MIX_INPUT_1_SOURCE 599 
#define  WM5100_DSP2AUX3MIX_INPUT_1_SOURCE 598 
#define  WM5100_DSP2AUX4MIX_INPUT_1_SOURCE 597 
#define  WM5100_DSP2AUX5MIX_INPUT_1_SOURCE 596 
#define  WM5100_DSP2AUX6MIX_INPUT_1_SOURCE 595 
#define  WM5100_DSP2LMIX_INPUT_1_SOURCE 594 
#define  WM5100_DSP2LMIX_INPUT_1_VOLUME 593 
#define  WM5100_DSP2LMIX_INPUT_2_SOURCE 592 
#define  WM5100_DSP2LMIX_INPUT_2_VOLUME 591 
#define  WM5100_DSP2LMIX_INPUT_3_SOURCE 590 
#define  WM5100_DSP2LMIX_INPUT_3_VOLUME 589 
#define  WM5100_DSP2LMIX_INPUT_4_SOURCE 588 
#define  WM5100_DSP2LMIX_INPUT_4_VOLUME 587 
#define  WM5100_DSP2RMIX_INPUT_1_SOURCE 586 
#define  WM5100_DSP2RMIX_INPUT_1_VOLUME 585 
#define  WM5100_DSP2RMIX_INPUT_2_SOURCE 584 
#define  WM5100_DSP2RMIX_INPUT_2_VOLUME 583 
#define  WM5100_DSP2RMIX_INPUT_3_SOURCE 582 
#define  WM5100_DSP2RMIX_INPUT_3_VOLUME 581 
#define  WM5100_DSP2RMIX_INPUT_4_SOURCE 580 
#define  WM5100_DSP2RMIX_INPUT_4_VOLUME 579 
#define  WM5100_DSP2_CONTROL_1 578 
#define  WM5100_DSP2_CONTROL_10 577 
#define  WM5100_DSP2_CONTROL_11 576 
#define  WM5100_DSP2_CONTROL_12 575 
#define  WM5100_DSP2_CONTROL_13 574 
#define  WM5100_DSP2_CONTROL_14 573 
#define  WM5100_DSP2_CONTROL_15 572 
#define  WM5100_DSP2_CONTROL_16 571 
#define  WM5100_DSP2_CONTROL_17 570 
#define  WM5100_DSP2_CONTROL_18 569 
#define  WM5100_DSP2_CONTROL_19 568 
#define  WM5100_DSP2_CONTROL_2 567 
#define  WM5100_DSP2_CONTROL_20 566 
#define  WM5100_DSP2_CONTROL_21 565 
#define  WM5100_DSP2_CONTROL_22 564 
#define  WM5100_DSP2_CONTROL_23 563 
#define  WM5100_DSP2_CONTROL_24 562 
#define  WM5100_DSP2_CONTROL_25 561 
#define  WM5100_DSP2_CONTROL_26 560 
#define  WM5100_DSP2_CONTROL_27 559 
#define  WM5100_DSP2_CONTROL_28 558 
#define  WM5100_DSP2_CONTROL_29 557 
#define  WM5100_DSP2_CONTROL_3 556 
#define  WM5100_DSP2_CONTROL_30 555 
#define  WM5100_DSP2_CONTROL_4 554 
#define  WM5100_DSP2_CONTROL_5 553 
#define  WM5100_DSP2_CONTROL_6 552 
#define  WM5100_DSP2_CONTROL_7 551 
#define  WM5100_DSP2_CONTROL_8 550 
#define  WM5100_DSP2_CONTROL_9 549 
 unsigned int WM5100_DSP2_DM_0 ; 
 unsigned int WM5100_DSP2_DM_511 ; 
 unsigned int WM5100_DSP2_PM_0 ; 
 unsigned int WM5100_DSP2_PM_1535 ; 
 unsigned int WM5100_DSP2_ZM_0 ; 
 unsigned int WM5100_DSP2_ZM_2047 ; 
#define  WM5100_DSP3AUX1MIX_INPUT_1_SOURCE 548 
#define  WM5100_DSP3AUX2MIX_INPUT_1_SOURCE 547 
#define  WM5100_DSP3AUX3MIX_INPUT_1_SOURCE 546 
#define  WM5100_DSP3AUX4MIX_INPUT_1_SOURCE 545 
#define  WM5100_DSP3AUX5MIX_INPUT_1_SOURCE 544 
#define  WM5100_DSP3AUX6MIX_INPUT_1_SOURCE 543 
#define  WM5100_DSP3LMIX_INPUT_1_SOURCE 542 
#define  WM5100_DSP3LMIX_INPUT_1_VOLUME 541 
#define  WM5100_DSP3LMIX_INPUT_2_SOURCE 540 
#define  WM5100_DSP3LMIX_INPUT_2_VOLUME 539 
#define  WM5100_DSP3LMIX_INPUT_3_SOURCE 538 
#define  WM5100_DSP3LMIX_INPUT_3_VOLUME 537 
#define  WM5100_DSP3LMIX_INPUT_4_SOURCE 536 
#define  WM5100_DSP3LMIX_INPUT_4_VOLUME 535 
#define  WM5100_DSP3RMIX_INPUT_1_SOURCE 534 
#define  WM5100_DSP3RMIX_INPUT_1_VOLUME 533 
#define  WM5100_DSP3RMIX_INPUT_2_SOURCE 532 
#define  WM5100_DSP3RMIX_INPUT_2_VOLUME 531 
#define  WM5100_DSP3RMIX_INPUT_3_SOURCE 530 
#define  WM5100_DSP3RMIX_INPUT_3_VOLUME 529 
#define  WM5100_DSP3RMIX_INPUT_4_SOURCE 528 
#define  WM5100_DSP3RMIX_INPUT_4_VOLUME 527 
#define  WM5100_DSP3_CONTROL_1 526 
#define  WM5100_DSP3_CONTROL_10 525 
#define  WM5100_DSP3_CONTROL_11 524 
#define  WM5100_DSP3_CONTROL_12 523 
#define  WM5100_DSP3_CONTROL_13 522 
#define  WM5100_DSP3_CONTROL_14 521 
#define  WM5100_DSP3_CONTROL_15 520 
#define  WM5100_DSP3_CONTROL_16 519 
#define  WM5100_DSP3_CONTROL_17 518 
#define  WM5100_DSP3_CONTROL_18 517 
#define  WM5100_DSP3_CONTROL_19 516 
#define  WM5100_DSP3_CONTROL_2 515 
#define  WM5100_DSP3_CONTROL_20 514 
#define  WM5100_DSP3_CONTROL_21 513 
#define  WM5100_DSP3_CONTROL_22 512 
#define  WM5100_DSP3_CONTROL_23 511 
#define  WM5100_DSP3_CONTROL_24 510 
#define  WM5100_DSP3_CONTROL_25 509 
#define  WM5100_DSP3_CONTROL_26 508 
#define  WM5100_DSP3_CONTROL_27 507 
#define  WM5100_DSP3_CONTROL_28 506 
#define  WM5100_DSP3_CONTROL_29 505 
#define  WM5100_DSP3_CONTROL_3 504 
#define  WM5100_DSP3_CONTROL_30 503 
#define  WM5100_DSP3_CONTROL_4 502 
#define  WM5100_DSP3_CONTROL_5 501 
#define  WM5100_DSP3_CONTROL_6 500 
#define  WM5100_DSP3_CONTROL_7 499 
#define  WM5100_DSP3_CONTROL_8 498 
#define  WM5100_DSP3_CONTROL_9 497 
 unsigned int WM5100_DSP3_DM_0 ; 
 unsigned int WM5100_DSP3_DM_511 ; 
 unsigned int WM5100_DSP3_PM_0 ; 
 unsigned int WM5100_DSP3_PM_1535 ; 
 unsigned int WM5100_DSP3_ZM_0 ; 
 unsigned int WM5100_DSP3_ZM_2047 ; 
#define  WM5100_EQ1MIX_INPUT_1_SOURCE 496 
#define  WM5100_EQ1MIX_INPUT_1_VOLUME 495 
#define  WM5100_EQ1MIX_INPUT_2_SOURCE 494 
#define  WM5100_EQ1MIX_INPUT_2_VOLUME 493 
#define  WM5100_EQ1MIX_INPUT_3_SOURCE 492 
#define  WM5100_EQ1MIX_INPUT_3_VOLUME 491 
#define  WM5100_EQ1MIX_INPUT_4_SOURCE 490 
#define  WM5100_EQ1MIX_INPUT_4_VOLUME 489 
#define  WM5100_EQ1_1 488 
#define  WM5100_EQ1_10 487 
#define  WM5100_EQ1_11 486 
#define  WM5100_EQ1_12 485 
#define  WM5100_EQ1_13 484 
#define  WM5100_EQ1_14 483 
#define  WM5100_EQ1_15 482 
#define  WM5100_EQ1_16 481 
#define  WM5100_EQ1_17 480 
#define  WM5100_EQ1_18 479 
#define  WM5100_EQ1_19 478 
#define  WM5100_EQ1_2 477 
#define  WM5100_EQ1_20 476 
#define  WM5100_EQ1_3 475 
#define  WM5100_EQ1_4 474 
#define  WM5100_EQ1_5 473 
#define  WM5100_EQ1_6 472 
#define  WM5100_EQ1_7 471 
#define  WM5100_EQ1_8 470 
#define  WM5100_EQ1_9 469 
#define  WM5100_EQ2MIX_INPUT_1_SOURCE 468 
#define  WM5100_EQ2MIX_INPUT_1_VOLUME 467 
#define  WM5100_EQ2MIX_INPUT_2_SOURCE 466 
#define  WM5100_EQ2MIX_INPUT_2_VOLUME 465 
#define  WM5100_EQ2MIX_INPUT_3_SOURCE 464 
#define  WM5100_EQ2MIX_INPUT_3_VOLUME 463 
#define  WM5100_EQ2MIX_INPUT_4_SOURCE 462 
#define  WM5100_EQ2MIX_INPUT_4_VOLUME 461 
#define  WM5100_EQ2_1 460 
#define  WM5100_EQ2_10 459 
#define  WM5100_EQ2_11 458 
#define  WM5100_EQ2_12 457 
#define  WM5100_EQ2_13 456 
#define  WM5100_EQ2_14 455 
#define  WM5100_EQ2_15 454 
#define  WM5100_EQ2_16 453 
#define  WM5100_EQ2_17 452 
#define  WM5100_EQ2_18 451 
#define  WM5100_EQ2_19 450 
#define  WM5100_EQ2_2 449 
#define  WM5100_EQ2_20 448 
#define  WM5100_EQ2_3 447 
#define  WM5100_EQ2_4 446 
#define  WM5100_EQ2_5 445 
#define  WM5100_EQ2_6 444 
#define  WM5100_EQ2_7 443 
#define  WM5100_EQ2_8 442 
#define  WM5100_EQ2_9 441 
#define  WM5100_EQ3MIX_INPUT_1_SOURCE 440 
#define  WM5100_EQ3MIX_INPUT_1_VOLUME 439 
#define  WM5100_EQ3MIX_INPUT_2_SOURCE 438 
#define  WM5100_EQ3MIX_INPUT_2_VOLUME 437 
#define  WM5100_EQ3MIX_INPUT_3_SOURCE 436 
#define  WM5100_EQ3MIX_INPUT_3_VOLUME 435 
#define  WM5100_EQ3MIX_INPUT_4_SOURCE 434 
#define  WM5100_EQ3MIX_INPUT_4_VOLUME 433 
#define  WM5100_EQ3_1 432 
#define  WM5100_EQ3_10 431 
#define  WM5100_EQ3_11 430 
#define  WM5100_EQ3_12 429 
#define  WM5100_EQ3_13 428 
#define  WM5100_EQ3_14 427 
#define  WM5100_EQ3_15 426 
#define  WM5100_EQ3_16 425 
#define  WM5100_EQ3_17 424 
#define  WM5100_EQ3_18 423 
#define  WM5100_EQ3_19 422 
#define  WM5100_EQ3_2 421 
#define  WM5100_EQ3_20 420 
#define  WM5100_EQ3_3 419 
#define  WM5100_EQ3_4 418 
#define  WM5100_EQ3_5 417 
#define  WM5100_EQ3_6 416 
#define  WM5100_EQ3_7 415 
#define  WM5100_EQ3_8 414 
#define  WM5100_EQ3_9 413 
#define  WM5100_EQ4MIX_INPUT_1_SOURCE 412 
#define  WM5100_EQ4MIX_INPUT_1_VOLUME 411 
#define  WM5100_EQ4MIX_INPUT_2_SOURCE 410 
#define  WM5100_EQ4MIX_INPUT_2_VOLUME 409 
#define  WM5100_EQ4MIX_INPUT_3_SOURCE 408 
#define  WM5100_EQ4MIX_INPUT_3_VOLUME 407 
#define  WM5100_EQ4MIX_INPUT_4_SOURCE 406 
#define  WM5100_EQ4MIX_INPUT_4_VOLUME 405 
#define  WM5100_EQ4_1 404 
#define  WM5100_EQ4_10 403 
#define  WM5100_EQ4_11 402 
#define  WM5100_EQ4_12 401 
#define  WM5100_EQ4_13 400 
#define  WM5100_EQ4_14 399 
#define  WM5100_EQ4_15 398 
#define  WM5100_EQ4_16 397 
#define  WM5100_EQ4_17 396 
#define  WM5100_EQ4_18 395 
#define  WM5100_EQ4_19 394 
#define  WM5100_EQ4_2 393 
#define  WM5100_EQ4_20 392 
#define  WM5100_EQ4_3 391 
#define  WM5100_EQ4_4 390 
#define  WM5100_EQ4_5 389 
#define  WM5100_EQ4_6 388 
#define  WM5100_EQ4_7 387 
#define  WM5100_EQ4_8 386 
#define  WM5100_EQ4_9 385 
#define  WM5100_FLL1_CONTROL_1 384 
#define  WM5100_FLL1_CONTROL_2 383 
#define  WM5100_FLL1_CONTROL_3 382 
#define  WM5100_FLL1_CONTROL_5 381 
#define  WM5100_FLL1_CONTROL_6 380 
#define  WM5100_FLL1_EFS_1 379 
#define  WM5100_FLL2_CONTROL_1 378 
#define  WM5100_FLL2_CONTROL_2 377 
#define  WM5100_FLL2_CONTROL_3 376 
#define  WM5100_FLL2_CONTROL_5 375 
#define  WM5100_FLL2_CONTROL_6 374 
#define  WM5100_FLL2_EFS_1 373 
#define  WM5100_FX_CTRL 372 
#define  WM5100_GPIO_CTRL_1 371 
#define  WM5100_GPIO_CTRL_2 370 
#define  WM5100_GPIO_CTRL_3 369 
#define  WM5100_GPIO_CTRL_4 368 
#define  WM5100_GPIO_CTRL_5 367 
#define  WM5100_GPIO_CTRL_6 366 
#define  WM5100_HEADPHONE_DETECT_1 365 
#define  WM5100_HEADPHONE_DETECT_2 364 
#define  WM5100_HPLP1MIX_INPUT_1_SOURCE 363 
#define  WM5100_HPLP1MIX_INPUT_1_VOLUME 362 
#define  WM5100_HPLP1MIX_INPUT_2_SOURCE 361 
#define  WM5100_HPLP1MIX_INPUT_2_VOLUME 360 
#define  WM5100_HPLP1MIX_INPUT_3_SOURCE 359 
#define  WM5100_HPLP1MIX_INPUT_3_VOLUME 358 
#define  WM5100_HPLP1MIX_INPUT_4_SOURCE 357 
#define  WM5100_HPLP1MIX_INPUT_4_VOLUME 356 
#define  WM5100_HPLP2MIX_INPUT_1_SOURCE 355 
#define  WM5100_HPLP2MIX_INPUT_1_VOLUME 354 
#define  WM5100_HPLP2MIX_INPUT_2_SOURCE 353 
#define  WM5100_HPLP2MIX_INPUT_2_VOLUME 352 
#define  WM5100_HPLP2MIX_INPUT_3_SOURCE 351 
#define  WM5100_HPLP2MIX_INPUT_3_VOLUME 350 
#define  WM5100_HPLP2MIX_INPUT_4_SOURCE 349 
#define  WM5100_HPLP2MIX_INPUT_4_VOLUME 348 
#define  WM5100_HPLP3MIX_INPUT_1_SOURCE 347 
#define  WM5100_HPLP3MIX_INPUT_1_VOLUME 346 
#define  WM5100_HPLP3MIX_INPUT_2_SOURCE 345 
#define  WM5100_HPLP3MIX_INPUT_2_VOLUME 344 
#define  WM5100_HPLP3MIX_INPUT_3_SOURCE 343 
#define  WM5100_HPLP3MIX_INPUT_3_VOLUME 342 
#define  WM5100_HPLP3MIX_INPUT_4_SOURCE 341 
#define  WM5100_HPLP3MIX_INPUT_4_VOLUME 340 
#define  WM5100_HPLP4MIX_INPUT_1_SOURCE 339 
#define  WM5100_HPLP4MIX_INPUT_1_VOLUME 338 
#define  WM5100_HPLP4MIX_INPUT_2_SOURCE 337 
#define  WM5100_HPLP4MIX_INPUT_2_VOLUME 336 
#define  WM5100_HPLP4MIX_INPUT_3_SOURCE 335 
#define  WM5100_HPLP4MIX_INPUT_3_VOLUME 334 
#define  WM5100_HPLP4MIX_INPUT_4_SOURCE 333 
#define  WM5100_HPLP4MIX_INPUT_4_VOLUME 332 
#define  WM5100_HPLPF1_1 331 
#define  WM5100_HPLPF1_2 330 
#define  WM5100_HPLPF2_1 329 
#define  WM5100_HPLPF2_2 328 
#define  WM5100_HPLPF3_1 327 
#define  WM5100_HPLPF3_2 326 
#define  WM5100_HPLPF4_1 325 
#define  WM5100_HPLPF4_2 324 
#define  WM5100_HP_CHARGE_PUMP_1 323 
#define  WM5100_IN1L_CONTROL 322 
#define  WM5100_IN1R_CONTROL 321 
#define  WM5100_IN2L_CONTROL 320 
#define  WM5100_IN2R_CONTROL 319 
#define  WM5100_IN3L_CONTROL 318 
#define  WM5100_IN3R_CONTROL 317 
#define  WM5100_IN4L_CONTROL 316 
#define  WM5100_IN4R_CONTROL 315 
#define  WM5100_INPUT_ENABLES 314 
#define  WM5100_INPUT_ENABLES_STATUS 313 
#define  WM5100_INPUT_VOLUME_RAMP 312 
#define  WM5100_INTERRUPT_CONTROL 311 
#define  WM5100_INTERRUPT_RAW_STATUS_2 310 
#define  WM5100_INTERRUPT_RAW_STATUS_3 309 
#define  WM5100_INTERRUPT_RAW_STATUS_4 308 
#define  WM5100_INTERRUPT_STATUS_1 307 
#define  WM5100_INTERRUPT_STATUS_1_MASK 306 
#define  WM5100_INTERRUPT_STATUS_2 305 
#define  WM5100_INTERRUPT_STATUS_2_MASK 304 
#define  WM5100_INTERRUPT_STATUS_3 303 
#define  WM5100_INTERRUPT_STATUS_3_MASK 302 
#define  WM5100_INTERRUPT_STATUS_4 301 
#define  WM5100_INTERRUPT_STATUS_4_MASK 300 
#define  WM5100_IRQ_DEBOUNCE_1 299 
#define  WM5100_IRQ_DEBOUNCE_2 298 
#define  WM5100_ISRC1DEC1MIX_INPUT_1_SOURCE 297 
#define  WM5100_ISRC1DEC2MIX_INPUT_1_SOURCE 296 
#define  WM5100_ISRC1DEC3MIX_INPUT_1_SOURCE 295 
#define  WM5100_ISRC1DEC4MIX_INPUT_1_SOURCE 294 
#define  WM5100_ISRC1INT1MIX_INPUT_1_SOURCE 293 
#define  WM5100_ISRC1INT2MIX_INPUT_1_SOURCE 292 
#define  WM5100_ISRC1INT3MIX_INPUT_1_SOURCE 291 
#define  WM5100_ISRC1INT4MIX_INPUT_1_SOURCE 290 
#define  WM5100_ISRC2DEC1MIX_INPUT_1_SOURCE 289 
#define  WM5100_ISRC2DEC2MIX_INPUT_1_SOURCE 288 
#define  WM5100_ISRC2DEC3MIX_INPUT_1_SOURCE 287 
#define  WM5100_ISRC2DEC4MIX_INPUT_1_SOURCE 286 
#define  WM5100_ISRC2INT1MIX_INPUT_1_SOURCE 285 
#define  WM5100_ISRC2INT2MIX_INPUT_1_SOURCE 284 
#define  WM5100_ISRC2INT3MIX_INPUT_1_SOURCE 283 
#define  WM5100_ISRC2INT4MIX_INPUT_1_SOURCE 282 
#define  WM5100_ISRC_1_CTRL_1 281 
#define  WM5100_ISRC_1_CTRL_2 280 
#define  WM5100_ISRC_2_CTRL1 279 
#define  WM5100_ISRC_2_CTRL_2 278 
#define  WM5100_LDO1_CONTROL 277 
#define  WM5100_MIC_BIAS_CTRL_1 276 
#define  WM5100_MIC_BIAS_CTRL_2 275 
#define  WM5100_MIC_BIAS_CTRL_3 274 
#define  WM5100_MIC_CHARGE_PUMP_1 273 
#define  WM5100_MIC_CHARGE_PUMP_2 272 
#define  WM5100_MIC_DETECT_1 271 
#define  WM5100_MIC_DETECT_2 270 
#define  WM5100_MIC_DETECT_3 269 
#define  WM5100_MISC_CONTROL 268 
#define  WM5100_MISC_GPIO_1 267 
#define  WM5100_MISC_PAD_CTRL_1 266 
#define  WM5100_MISC_PAD_CTRL_2 265 
#define  WM5100_MISC_PAD_CTRL_3 264 
#define  WM5100_MISC_PAD_CTRL_4 263 
#define  WM5100_MISC_PAD_CTRL_5 262 
#define  WM5100_OUT1LMIX_INPUT_1_SOURCE 261 
#define  WM5100_OUT1LMIX_INPUT_1_VOLUME 260 
#define  WM5100_OUT1LMIX_INPUT_2_SOURCE 259 
#define  WM5100_OUT1LMIX_INPUT_2_VOLUME 258 
#define  WM5100_OUT1LMIX_INPUT_3_SOURCE 257 
#define  WM5100_OUT1LMIX_INPUT_3_VOLUME 256 
#define  WM5100_OUT1LMIX_INPUT_4_SOURCE 255 
#define  WM5100_OUT1LMIX_INPUT_4_VOLUME 254 
#define  WM5100_OUT1RMIX_INPUT_1_SOURCE 253 
#define  WM5100_OUT1RMIX_INPUT_1_VOLUME 252 
#define  WM5100_OUT1RMIX_INPUT_2_SOURCE 251 
#define  WM5100_OUT1RMIX_INPUT_2_VOLUME 250 
#define  WM5100_OUT1RMIX_INPUT_3_SOURCE 249 
#define  WM5100_OUT1RMIX_INPUT_3_VOLUME 248 
#define  WM5100_OUT1RMIX_INPUT_4_SOURCE 247 
#define  WM5100_OUT1RMIX_INPUT_4_VOLUME 246 
#define  WM5100_OUT2LMIX_INPUT_1_SOURCE 245 
#define  WM5100_OUT2LMIX_INPUT_1_VOLUME 244 
#define  WM5100_OUT2LMIX_INPUT_2_SOURCE 243 
#define  WM5100_OUT2LMIX_INPUT_2_VOLUME 242 
#define  WM5100_OUT2LMIX_INPUT_3_SOURCE 241 
#define  WM5100_OUT2LMIX_INPUT_3_VOLUME 240 
#define  WM5100_OUT2LMIX_INPUT_4_SOURCE 239 
#define  WM5100_OUT2LMIX_INPUT_4_VOLUME 238 
#define  WM5100_OUT2RMIX_INPUT_1_SOURCE 237 
#define  WM5100_OUT2RMIX_INPUT_1_VOLUME 236 
#define  WM5100_OUT2RMIX_INPUT_2_SOURCE 235 
#define  WM5100_OUT2RMIX_INPUT_2_VOLUME 234 
#define  WM5100_OUT2RMIX_INPUT_3_SOURCE 233 
#define  WM5100_OUT2RMIX_INPUT_3_VOLUME 232 
#define  WM5100_OUT2RMIX_INPUT_4_SOURCE 231 
#define  WM5100_OUT2RMIX_INPUT_4_VOLUME 230 
#define  WM5100_OUT3LMIX_INPUT_1_SOURCE 229 
#define  WM5100_OUT3LMIX_INPUT_1_VOLUME 228 
#define  WM5100_OUT3LMIX_INPUT_2_SOURCE 227 
#define  WM5100_OUT3LMIX_INPUT_2_VOLUME 226 
#define  WM5100_OUT3LMIX_INPUT_3_SOURCE 225 
#define  WM5100_OUT3LMIX_INPUT_3_VOLUME 224 
#define  WM5100_OUT3LMIX_INPUT_4_SOURCE 223 
#define  WM5100_OUT3LMIX_INPUT_4_VOLUME 222 
#define  WM5100_OUT3RMIX_INPUT_1_SOURCE 221 
#define  WM5100_OUT3RMIX_INPUT_1_VOLUME 220 
#define  WM5100_OUT3RMIX_INPUT_2_SOURCE 219 
#define  WM5100_OUT3RMIX_INPUT_2_VOLUME 218 
#define  WM5100_OUT3RMIX_INPUT_3_SOURCE 217 
#define  WM5100_OUT3RMIX_INPUT_3_VOLUME 216 
#define  WM5100_OUT3RMIX_INPUT_4_SOURCE 215 
#define  WM5100_OUT3RMIX_INPUT_4_VOLUME 214 
#define  WM5100_OUT4LMIX_INPUT_1_SOURCE 213 
#define  WM5100_OUT4LMIX_INPUT_1_VOLUME 212 
#define  WM5100_OUT4LMIX_INPUT_2_SOURCE 211 
#define  WM5100_OUT4LMIX_INPUT_2_VOLUME 210 
#define  WM5100_OUT4LMIX_INPUT_3_SOURCE 209 
#define  WM5100_OUT4LMIX_INPUT_3_VOLUME 208 
#define  WM5100_OUT4LMIX_INPUT_4_SOURCE 207 
#define  WM5100_OUT4LMIX_INPUT_4_VOLUME 206 
#define  WM5100_OUT4RMIX_INPUT_1_SOURCE 205 
#define  WM5100_OUT4RMIX_INPUT_1_VOLUME 204 
#define  WM5100_OUT4RMIX_INPUT_2_SOURCE 203 
#define  WM5100_OUT4RMIX_INPUT_2_VOLUME 202 
#define  WM5100_OUT4RMIX_INPUT_3_SOURCE 201 
#define  WM5100_OUT4RMIX_INPUT_3_VOLUME 200 
#define  WM5100_OUT4RMIX_INPUT_4_SOURCE 199 
#define  WM5100_OUT4RMIX_INPUT_4_VOLUME 198 
#define  WM5100_OUT5LMIX_INPUT_1_SOURCE 197 
#define  WM5100_OUT5LMIX_INPUT_1_VOLUME 196 
#define  WM5100_OUT5LMIX_INPUT_2_SOURCE 195 
#define  WM5100_OUT5LMIX_INPUT_2_VOLUME 194 
#define  WM5100_OUT5LMIX_INPUT_3_SOURCE 193 
#define  WM5100_OUT5LMIX_INPUT_3_VOLUME 192 
#define  WM5100_OUT5LMIX_INPUT_4_SOURCE 191 
#define  WM5100_OUT5LMIX_INPUT_4_VOLUME 190 
#define  WM5100_OUT5RMIX_INPUT_1_SOURCE 189 
#define  WM5100_OUT5RMIX_INPUT_1_VOLUME 188 
#define  WM5100_OUT5RMIX_INPUT_2_SOURCE 187 
#define  WM5100_OUT5RMIX_INPUT_2_VOLUME 186 
#define  WM5100_OUT5RMIX_INPUT_3_SOURCE 185 
#define  WM5100_OUT5RMIX_INPUT_3_VOLUME 184 
#define  WM5100_OUT5RMIX_INPUT_4_SOURCE 183 
#define  WM5100_OUT5RMIX_INPUT_4_VOLUME 182 
#define  WM5100_OUT6LMIX_INPUT_1_SOURCE 181 
#define  WM5100_OUT6LMIX_INPUT_1_VOLUME 180 
#define  WM5100_OUT6LMIX_INPUT_2_SOURCE 179 
#define  WM5100_OUT6LMIX_INPUT_2_VOLUME 178 
#define  WM5100_OUT6LMIX_INPUT_3_SOURCE 177 
#define  WM5100_OUT6LMIX_INPUT_3_VOLUME 176 
#define  WM5100_OUT6LMIX_INPUT_4_SOURCE 175 
#define  WM5100_OUT6LMIX_INPUT_4_VOLUME 174 
#define  WM5100_OUT6RMIX_INPUT_1_SOURCE 173 
#define  WM5100_OUT6RMIX_INPUT_1_VOLUME 172 
#define  WM5100_OUT6RMIX_INPUT_2_SOURCE 171 
#define  WM5100_OUT6RMIX_INPUT_2_VOLUME 170 
#define  WM5100_OUT6RMIX_INPUT_3_SOURCE 169 
#define  WM5100_OUT6RMIX_INPUT_3_VOLUME 168 
#define  WM5100_OUT6RMIX_INPUT_4_SOURCE 167 
#define  WM5100_OUT6RMIX_INPUT_4_VOLUME 166 
#define  WM5100_OUTPUT_ENABLES_2 165 
#define  WM5100_OUTPUT_STATUS_1 164 
#define  WM5100_OUTPUT_STATUS_2 163 
#define  WM5100_OUTPUT_VOLUME_RAMP 162 
#define  WM5100_OUT_VOLUME_1L 161 
#define  WM5100_OUT_VOLUME_1R 160 
#define  WM5100_OUT_VOLUME_2L 159 
#define  WM5100_OUT_VOLUME_2R 158 
#define  WM5100_OUT_VOLUME_3L 157 
#define  WM5100_OUT_VOLUME_3R 156 
#define  WM5100_OUT_VOLUME_4L 155 
#define  WM5100_OUT_VOLUME_4R 154 
#define  WM5100_PDM_SPK1_CTRL_1 153 
#define  WM5100_PDM_SPK1_CTRL_2 152 
#define  WM5100_PDM_SPK2_CTRL_1 151 
#define  WM5100_PDM_SPK2_CTRL_2 150 
#define  WM5100_PWM1MIX_INPUT_1_SOURCE 149 
#define  WM5100_PWM1MIX_INPUT_1_VOLUME 148 
#define  WM5100_PWM1MIX_INPUT_2_SOURCE 147 
#define  WM5100_PWM1MIX_INPUT_2_VOLUME 146 
#define  WM5100_PWM1MIX_INPUT_3_SOURCE 145 
#define  WM5100_PWM1MIX_INPUT_3_VOLUME 144 
#define  WM5100_PWM1MIX_INPUT_4_SOURCE 143 
#define  WM5100_PWM1MIX_INPUT_4_VOLUME 142 
#define  WM5100_PWM2MIX_INPUT_1_SOURCE 141 
#define  WM5100_PWM2MIX_INPUT_1_VOLUME 140 
#define  WM5100_PWM2MIX_INPUT_2_SOURCE 139 
#define  WM5100_PWM2MIX_INPUT_2_VOLUME 138 
#define  WM5100_PWM2MIX_INPUT_3_SOURCE 137 
#define  WM5100_PWM2MIX_INPUT_3_VOLUME 136 
#define  WM5100_PWM2MIX_INPUT_4_SOURCE 135 
#define  WM5100_PWM2MIX_INPUT_4_VOLUME 134 
#define  WM5100_PWM_DRIVE_1 133 
#define  WM5100_PWM_DRIVE_2 132 
#define  WM5100_PWM_DRIVE_3 131 
#define  WM5100_RXANC_SRC 130 
#define  WM5100_SOFTWARE_RESET 129 
#define  WM5100_TONE_GENERATOR_1 128 

bool wm5100_readable_register(struct device *dev, unsigned int reg)
{
	switch (reg) {
	case WM5100_SOFTWARE_RESET:
	case WM5100_DEVICE_REVISION:
	case WM5100_CTRL_IF_1:
	case WM5100_TONE_GENERATOR_1:
	case WM5100_PWM_DRIVE_1:
	case WM5100_PWM_DRIVE_2:
	case WM5100_PWM_DRIVE_3:
	case WM5100_CLOCKING_1:
	case WM5100_CLOCKING_3:
	case WM5100_CLOCKING_4:
	case WM5100_CLOCKING_5:
	case WM5100_CLOCKING_6:
	case WM5100_CLOCKING_7:
	case WM5100_CLOCKING_8:
	case WM5100_ASRC_ENABLE:
	case WM5100_ASRC_STATUS:
	case WM5100_ASRC_RATE1:
	case WM5100_ISRC_1_CTRL_1:
	case WM5100_ISRC_1_CTRL_2:
	case WM5100_ISRC_2_CTRL1:
	case WM5100_ISRC_2_CTRL_2:
	case WM5100_FLL1_CONTROL_1:
	case WM5100_FLL1_CONTROL_2:
	case WM5100_FLL1_CONTROL_3:
	case WM5100_FLL1_CONTROL_5:
	case WM5100_FLL1_CONTROL_6:
	case WM5100_FLL1_EFS_1:
	case WM5100_FLL2_CONTROL_1:
	case WM5100_FLL2_CONTROL_2:
	case WM5100_FLL2_CONTROL_3:
	case WM5100_FLL2_CONTROL_5:
	case WM5100_FLL2_CONTROL_6:
	case WM5100_FLL2_EFS_1:
	case WM5100_MIC_CHARGE_PUMP_1:
	case WM5100_MIC_CHARGE_PUMP_2:
	case WM5100_HP_CHARGE_PUMP_1:
	case WM5100_LDO1_CONTROL:
	case WM5100_MIC_BIAS_CTRL_1:
	case WM5100_MIC_BIAS_CTRL_2:
	case WM5100_MIC_BIAS_CTRL_3:
	case WM5100_ACCESSORY_DETECT_MODE_1:
	case WM5100_HEADPHONE_DETECT_1:
	case WM5100_HEADPHONE_DETECT_2:
	case WM5100_MIC_DETECT_1:
	case WM5100_MIC_DETECT_2:
	case WM5100_MIC_DETECT_3:
	case WM5100_MISC_CONTROL:
	case WM5100_INPUT_ENABLES:
	case WM5100_INPUT_ENABLES_STATUS:
	case WM5100_IN1L_CONTROL:
	case WM5100_IN1R_CONTROL:
	case WM5100_IN2L_CONTROL:
	case WM5100_IN2R_CONTROL:
	case WM5100_IN3L_CONTROL:
	case WM5100_IN3R_CONTROL:
	case WM5100_IN4L_CONTROL:
	case WM5100_IN4R_CONTROL:
	case WM5100_RXANC_SRC:
	case WM5100_INPUT_VOLUME_RAMP:
	case WM5100_ADC_DIGITAL_VOLUME_1L:
	case WM5100_ADC_DIGITAL_VOLUME_1R:
	case WM5100_ADC_DIGITAL_VOLUME_2L:
	case WM5100_ADC_DIGITAL_VOLUME_2R:
	case WM5100_ADC_DIGITAL_VOLUME_3L:
	case WM5100_ADC_DIGITAL_VOLUME_3R:
	case WM5100_ADC_DIGITAL_VOLUME_4L:
	case WM5100_ADC_DIGITAL_VOLUME_4R:
	case WM5100_OUTPUT_ENABLES_2:
	case WM5100_OUTPUT_STATUS_1:
	case WM5100_OUTPUT_STATUS_2:
	case WM5100_CHANNEL_ENABLES_1:
	case WM5100_OUT_VOLUME_1L:
	case WM5100_OUT_VOLUME_1R:
	case WM5100_DAC_VOLUME_LIMIT_1L:
	case WM5100_DAC_VOLUME_LIMIT_1R:
	case WM5100_OUT_VOLUME_2L:
	case WM5100_OUT_VOLUME_2R:
	case WM5100_DAC_VOLUME_LIMIT_2L:
	case WM5100_DAC_VOLUME_LIMIT_2R:
	case WM5100_OUT_VOLUME_3L:
	case WM5100_OUT_VOLUME_3R:
	case WM5100_DAC_VOLUME_LIMIT_3L:
	case WM5100_DAC_VOLUME_LIMIT_3R:
	case WM5100_OUT_VOLUME_4L:
	case WM5100_OUT_VOLUME_4R:
	case WM5100_DAC_VOLUME_LIMIT_5L:
	case WM5100_DAC_VOLUME_LIMIT_5R:
	case WM5100_DAC_VOLUME_LIMIT_6L:
	case WM5100_DAC_VOLUME_LIMIT_6R:
	case WM5100_DAC_AEC_CONTROL_1:
	case WM5100_OUTPUT_VOLUME_RAMP:
	case WM5100_DAC_DIGITAL_VOLUME_1L:
	case WM5100_DAC_DIGITAL_VOLUME_1R:
	case WM5100_DAC_DIGITAL_VOLUME_2L:
	case WM5100_DAC_DIGITAL_VOLUME_2R:
	case WM5100_DAC_DIGITAL_VOLUME_3L:
	case WM5100_DAC_DIGITAL_VOLUME_3R:
	case WM5100_DAC_DIGITAL_VOLUME_4L:
	case WM5100_DAC_DIGITAL_VOLUME_4R:
	case WM5100_DAC_DIGITAL_VOLUME_5L:
	case WM5100_DAC_DIGITAL_VOLUME_5R:
	case WM5100_DAC_DIGITAL_VOLUME_6L:
	case WM5100_DAC_DIGITAL_VOLUME_6R:
	case WM5100_PDM_SPK1_CTRL_1:
	case WM5100_PDM_SPK1_CTRL_2:
	case WM5100_PDM_SPK2_CTRL_1:
	case WM5100_PDM_SPK2_CTRL_2:
	case WM5100_AUDIO_IF_1_1:
	case WM5100_AUDIO_IF_1_2:
	case WM5100_AUDIO_IF_1_3:
	case WM5100_AUDIO_IF_1_4:
	case WM5100_AUDIO_IF_1_5:
	case WM5100_AUDIO_IF_1_6:
	case WM5100_AUDIO_IF_1_7:
	case WM5100_AUDIO_IF_1_8:
	case WM5100_AUDIO_IF_1_9:
	case WM5100_AUDIO_IF_1_10:
	case WM5100_AUDIO_IF_1_11:
	case WM5100_AUDIO_IF_1_12:
	case WM5100_AUDIO_IF_1_13:
	case WM5100_AUDIO_IF_1_14:
	case WM5100_AUDIO_IF_1_15:
	case WM5100_AUDIO_IF_1_16:
	case WM5100_AUDIO_IF_1_17:
	case WM5100_AUDIO_IF_1_18:
	case WM5100_AUDIO_IF_1_19:
	case WM5100_AUDIO_IF_1_20:
	case WM5100_AUDIO_IF_1_21:
	case WM5100_AUDIO_IF_1_22:
	case WM5100_AUDIO_IF_1_23:
	case WM5100_AUDIO_IF_1_24:
	case WM5100_AUDIO_IF_1_25:
	case WM5100_AUDIO_IF_1_26:
	case WM5100_AUDIO_IF_1_27:
	case WM5100_AUDIO_IF_2_1:
	case WM5100_AUDIO_IF_2_2:
	case WM5100_AUDIO_IF_2_3:
	case WM5100_AUDIO_IF_2_4:
	case WM5100_AUDIO_IF_2_5:
	case WM5100_AUDIO_IF_2_6:
	case WM5100_AUDIO_IF_2_7:
	case WM5100_AUDIO_IF_2_8:
	case WM5100_AUDIO_IF_2_9:
	case WM5100_AUDIO_IF_2_10:
	case WM5100_AUDIO_IF_2_11:
	case WM5100_AUDIO_IF_2_18:
	case WM5100_AUDIO_IF_2_19:
	case WM5100_AUDIO_IF_2_26:
	case WM5100_AUDIO_IF_2_27:
	case WM5100_AUDIO_IF_3_1:
	case WM5100_AUDIO_IF_3_2:
	case WM5100_AUDIO_IF_3_3:
	case WM5100_AUDIO_IF_3_4:
	case WM5100_AUDIO_IF_3_5:
	case WM5100_AUDIO_IF_3_6:
	case WM5100_AUDIO_IF_3_7:
	case WM5100_AUDIO_IF_3_8:
	case WM5100_AUDIO_IF_3_9:
	case WM5100_AUDIO_IF_3_10:
	case WM5100_AUDIO_IF_3_11:
	case WM5100_AUDIO_IF_3_18:
	case WM5100_AUDIO_IF_3_19:
	case WM5100_AUDIO_IF_3_26:
	case WM5100_AUDIO_IF_3_27:
	case WM5100_PWM1MIX_INPUT_1_SOURCE:
	case WM5100_PWM1MIX_INPUT_1_VOLUME:
	case WM5100_PWM1MIX_INPUT_2_SOURCE:
	case WM5100_PWM1MIX_INPUT_2_VOLUME:
	case WM5100_PWM1MIX_INPUT_3_SOURCE:
	case WM5100_PWM1MIX_INPUT_3_VOLUME:
	case WM5100_PWM1MIX_INPUT_4_SOURCE:
	case WM5100_PWM1MIX_INPUT_4_VOLUME:
	case WM5100_PWM2MIX_INPUT_1_SOURCE:
	case WM5100_PWM2MIX_INPUT_1_VOLUME:
	case WM5100_PWM2MIX_INPUT_2_SOURCE:
	case WM5100_PWM2MIX_INPUT_2_VOLUME:
	case WM5100_PWM2MIX_INPUT_3_SOURCE:
	case WM5100_PWM2MIX_INPUT_3_VOLUME:
	case WM5100_PWM2MIX_INPUT_4_SOURCE:
	case WM5100_PWM2MIX_INPUT_4_VOLUME:
	case WM5100_OUT1LMIX_INPUT_1_SOURCE:
	case WM5100_OUT1LMIX_INPUT_1_VOLUME:
	case WM5100_OUT1LMIX_INPUT_2_SOURCE:
	case WM5100_OUT1LMIX_INPUT_2_VOLUME:
	case WM5100_OUT1LMIX_INPUT_3_SOURCE:
	case WM5100_OUT1LMIX_INPUT_3_VOLUME:
	case WM5100_OUT1LMIX_INPUT_4_SOURCE:
	case WM5100_OUT1LMIX_INPUT_4_VOLUME:
	case WM5100_OUT1RMIX_INPUT_1_SOURCE:
	case WM5100_OUT1RMIX_INPUT_1_VOLUME:
	case WM5100_OUT1RMIX_INPUT_2_SOURCE:
	case WM5100_OUT1RMIX_INPUT_2_VOLUME:
	case WM5100_OUT1RMIX_INPUT_3_SOURCE:
	case WM5100_OUT1RMIX_INPUT_3_VOLUME:
	case WM5100_OUT1RMIX_INPUT_4_SOURCE:
	case WM5100_OUT1RMIX_INPUT_4_VOLUME:
	case WM5100_OUT2LMIX_INPUT_1_SOURCE:
	case WM5100_OUT2LMIX_INPUT_1_VOLUME:
	case WM5100_OUT2LMIX_INPUT_2_SOURCE:
	case WM5100_OUT2LMIX_INPUT_2_VOLUME:
	case WM5100_OUT2LMIX_INPUT_3_SOURCE:
	case WM5100_OUT2LMIX_INPUT_3_VOLUME:
	case WM5100_OUT2LMIX_INPUT_4_SOURCE:
	case WM5100_OUT2LMIX_INPUT_4_VOLUME:
	case WM5100_OUT2RMIX_INPUT_1_SOURCE:
	case WM5100_OUT2RMIX_INPUT_1_VOLUME:
	case WM5100_OUT2RMIX_INPUT_2_SOURCE:
	case WM5100_OUT2RMIX_INPUT_2_VOLUME:
	case WM5100_OUT2RMIX_INPUT_3_SOURCE:
	case WM5100_OUT2RMIX_INPUT_3_VOLUME:
	case WM5100_OUT2RMIX_INPUT_4_SOURCE:
	case WM5100_OUT2RMIX_INPUT_4_VOLUME:
	case WM5100_OUT3LMIX_INPUT_1_SOURCE:
	case WM5100_OUT3LMIX_INPUT_1_VOLUME:
	case WM5100_OUT3LMIX_INPUT_2_SOURCE:
	case WM5100_OUT3LMIX_INPUT_2_VOLUME:
	case WM5100_OUT3LMIX_INPUT_3_SOURCE:
	case WM5100_OUT3LMIX_INPUT_3_VOLUME:
	case WM5100_OUT3LMIX_INPUT_4_SOURCE:
	case WM5100_OUT3LMIX_INPUT_4_VOLUME:
	case WM5100_OUT3RMIX_INPUT_1_SOURCE:
	case WM5100_OUT3RMIX_INPUT_1_VOLUME:
	case WM5100_OUT3RMIX_INPUT_2_SOURCE:
	case WM5100_OUT3RMIX_INPUT_2_VOLUME:
	case WM5100_OUT3RMIX_INPUT_3_SOURCE:
	case WM5100_OUT3RMIX_INPUT_3_VOLUME:
	case WM5100_OUT3RMIX_INPUT_4_SOURCE:
	case WM5100_OUT3RMIX_INPUT_4_VOLUME:
	case WM5100_OUT4LMIX_INPUT_1_SOURCE:
	case WM5100_OUT4LMIX_INPUT_1_VOLUME:
	case WM5100_OUT4LMIX_INPUT_2_SOURCE:
	case WM5100_OUT4LMIX_INPUT_2_VOLUME:
	case WM5100_OUT4LMIX_INPUT_3_SOURCE:
	case WM5100_OUT4LMIX_INPUT_3_VOLUME:
	case WM5100_OUT4LMIX_INPUT_4_SOURCE:
	case WM5100_OUT4LMIX_INPUT_4_VOLUME:
	case WM5100_OUT4RMIX_INPUT_1_SOURCE:
	case WM5100_OUT4RMIX_INPUT_1_VOLUME:
	case WM5100_OUT4RMIX_INPUT_2_SOURCE:
	case WM5100_OUT4RMIX_INPUT_2_VOLUME:
	case WM5100_OUT4RMIX_INPUT_3_SOURCE:
	case WM5100_OUT4RMIX_INPUT_3_VOLUME:
	case WM5100_OUT4RMIX_INPUT_4_SOURCE:
	case WM5100_OUT4RMIX_INPUT_4_VOLUME:
	case WM5100_OUT5LMIX_INPUT_1_SOURCE:
	case WM5100_OUT5LMIX_INPUT_1_VOLUME:
	case WM5100_OUT5LMIX_INPUT_2_SOURCE:
	case WM5100_OUT5LMIX_INPUT_2_VOLUME:
	case WM5100_OUT5LMIX_INPUT_3_SOURCE:
	case WM5100_OUT5LMIX_INPUT_3_VOLUME:
	case WM5100_OUT5LMIX_INPUT_4_SOURCE:
	case WM5100_OUT5LMIX_INPUT_4_VOLUME:
	case WM5100_OUT5RMIX_INPUT_1_SOURCE:
	case WM5100_OUT5RMIX_INPUT_1_VOLUME:
	case WM5100_OUT5RMIX_INPUT_2_SOURCE:
	case WM5100_OUT5RMIX_INPUT_2_VOLUME:
	case WM5100_OUT5RMIX_INPUT_3_SOURCE:
	case WM5100_OUT5RMIX_INPUT_3_VOLUME:
	case WM5100_OUT5RMIX_INPUT_4_SOURCE:
	case WM5100_OUT5RMIX_INPUT_4_VOLUME:
	case WM5100_OUT6LMIX_INPUT_1_SOURCE:
	case WM5100_OUT6LMIX_INPUT_1_VOLUME:
	case WM5100_OUT6LMIX_INPUT_2_SOURCE:
	case WM5100_OUT6LMIX_INPUT_2_VOLUME:
	case WM5100_OUT6LMIX_INPUT_3_SOURCE:
	case WM5100_OUT6LMIX_INPUT_3_VOLUME:
	case WM5100_OUT6LMIX_INPUT_4_SOURCE:
	case WM5100_OUT6LMIX_INPUT_4_VOLUME:
	case WM5100_OUT6RMIX_INPUT_1_SOURCE:
	case WM5100_OUT6RMIX_INPUT_1_VOLUME:
	case WM5100_OUT6RMIX_INPUT_2_SOURCE:
	case WM5100_OUT6RMIX_INPUT_2_VOLUME:
	case WM5100_OUT6RMIX_INPUT_3_SOURCE:
	case WM5100_OUT6RMIX_INPUT_3_VOLUME:
	case WM5100_OUT6RMIX_INPUT_4_SOURCE:
	case WM5100_OUT6RMIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX1MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX1MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX1MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX1MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX1MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX1MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX1MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX1MIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX2MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX2MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX2MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX2MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX2MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX2MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX2MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX2MIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX3MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX3MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX3MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX3MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX3MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX3MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX3MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX3MIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX4MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX4MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX4MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX4MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX4MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX4MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX4MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX4MIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX5MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX5MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX5MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX5MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX5MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX5MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX5MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX5MIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX6MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX6MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX6MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX6MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX6MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX6MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX6MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX6MIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX7MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX7MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX7MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX7MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX7MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX7MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX7MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX7MIX_INPUT_4_VOLUME:
	case WM5100_AIF1TX8MIX_INPUT_1_SOURCE:
	case WM5100_AIF1TX8MIX_INPUT_1_VOLUME:
	case WM5100_AIF1TX8MIX_INPUT_2_SOURCE:
	case WM5100_AIF1TX8MIX_INPUT_2_VOLUME:
	case WM5100_AIF1TX8MIX_INPUT_3_SOURCE:
	case WM5100_AIF1TX8MIX_INPUT_3_VOLUME:
	case WM5100_AIF1TX8MIX_INPUT_4_SOURCE:
	case WM5100_AIF1TX8MIX_INPUT_4_VOLUME:
	case WM5100_AIF2TX1MIX_INPUT_1_SOURCE:
	case WM5100_AIF2TX1MIX_INPUT_1_VOLUME:
	case WM5100_AIF2TX1MIX_INPUT_2_SOURCE:
	case WM5100_AIF2TX1MIX_INPUT_2_VOLUME:
	case WM5100_AIF2TX1MIX_INPUT_3_SOURCE:
	case WM5100_AIF2TX1MIX_INPUT_3_VOLUME:
	case WM5100_AIF2TX1MIX_INPUT_4_SOURCE:
	case WM5100_AIF2TX1MIX_INPUT_4_VOLUME:
	case WM5100_AIF2TX2MIX_INPUT_1_SOURCE:
	case WM5100_AIF2TX2MIX_INPUT_1_VOLUME:
	case WM5100_AIF2TX2MIX_INPUT_2_SOURCE:
	case WM5100_AIF2TX2MIX_INPUT_2_VOLUME:
	case WM5100_AIF2TX2MIX_INPUT_3_SOURCE:
	case WM5100_AIF2TX2MIX_INPUT_3_VOLUME:
	case WM5100_AIF2TX2MIX_INPUT_4_SOURCE:
	case WM5100_AIF2TX2MIX_INPUT_4_VOLUME:
	case WM5100_AIF3TX1MIX_INPUT_1_SOURCE:
	case WM5100_AIF3TX1MIX_INPUT_1_VOLUME:
	case WM5100_AIF3TX1MIX_INPUT_2_SOURCE:
	case WM5100_AIF3TX1MIX_INPUT_2_VOLUME:
	case WM5100_AIF3TX1MIX_INPUT_3_SOURCE:
	case WM5100_AIF3TX1MIX_INPUT_3_VOLUME:
	case WM5100_AIF3TX1MIX_INPUT_4_SOURCE:
	case WM5100_AIF3TX1MIX_INPUT_4_VOLUME:
	case WM5100_AIF3TX2MIX_INPUT_1_SOURCE:
	case WM5100_AIF3TX2MIX_INPUT_1_VOLUME:
	case WM5100_AIF3TX2MIX_INPUT_2_SOURCE:
	case WM5100_AIF3TX2MIX_INPUT_2_VOLUME:
	case WM5100_AIF3TX2MIX_INPUT_3_SOURCE:
	case WM5100_AIF3TX2MIX_INPUT_3_VOLUME:
	case WM5100_AIF3TX2MIX_INPUT_4_SOURCE:
	case WM5100_AIF3TX2MIX_INPUT_4_VOLUME:
	case WM5100_EQ1MIX_INPUT_1_SOURCE:
	case WM5100_EQ1MIX_INPUT_1_VOLUME:
	case WM5100_EQ1MIX_INPUT_2_SOURCE:
	case WM5100_EQ1MIX_INPUT_2_VOLUME:
	case WM5100_EQ1MIX_INPUT_3_SOURCE:
	case WM5100_EQ1MIX_INPUT_3_VOLUME:
	case WM5100_EQ1MIX_INPUT_4_SOURCE:
	case WM5100_EQ1MIX_INPUT_4_VOLUME:
	case WM5100_EQ2MIX_INPUT_1_SOURCE:
	case WM5100_EQ2MIX_INPUT_1_VOLUME:
	case WM5100_EQ2MIX_INPUT_2_SOURCE:
	case WM5100_EQ2MIX_INPUT_2_VOLUME:
	case WM5100_EQ2MIX_INPUT_3_SOURCE:
	case WM5100_EQ2MIX_INPUT_3_VOLUME:
	case WM5100_EQ2MIX_INPUT_4_SOURCE:
	case WM5100_EQ2MIX_INPUT_4_VOLUME:
	case WM5100_EQ3MIX_INPUT_1_SOURCE:
	case WM5100_EQ3MIX_INPUT_1_VOLUME:
	case WM5100_EQ3MIX_INPUT_2_SOURCE:
	case WM5100_EQ3MIX_INPUT_2_VOLUME:
	case WM5100_EQ3MIX_INPUT_3_SOURCE:
	case WM5100_EQ3MIX_INPUT_3_VOLUME:
	case WM5100_EQ3MIX_INPUT_4_SOURCE:
	case WM5100_EQ3MIX_INPUT_4_VOLUME:
	case WM5100_EQ4MIX_INPUT_1_SOURCE:
	case WM5100_EQ4MIX_INPUT_1_VOLUME:
	case WM5100_EQ4MIX_INPUT_2_SOURCE:
	case WM5100_EQ4MIX_INPUT_2_VOLUME:
	case WM5100_EQ4MIX_INPUT_3_SOURCE:
	case WM5100_EQ4MIX_INPUT_3_VOLUME:
	case WM5100_EQ4MIX_INPUT_4_SOURCE:
	case WM5100_EQ4MIX_INPUT_4_VOLUME:
	case WM5100_DRC1LMIX_INPUT_1_SOURCE:
	case WM5100_DRC1LMIX_INPUT_1_VOLUME:
	case WM5100_DRC1LMIX_INPUT_2_SOURCE:
	case WM5100_DRC1LMIX_INPUT_2_VOLUME:
	case WM5100_DRC1LMIX_INPUT_3_SOURCE:
	case WM5100_DRC1LMIX_INPUT_3_VOLUME:
	case WM5100_DRC1LMIX_INPUT_4_SOURCE:
	case WM5100_DRC1LMIX_INPUT_4_VOLUME:
	case WM5100_DRC1RMIX_INPUT_1_SOURCE:
	case WM5100_DRC1RMIX_INPUT_1_VOLUME:
	case WM5100_DRC1RMIX_INPUT_2_SOURCE:
	case WM5100_DRC1RMIX_INPUT_2_VOLUME:
	case WM5100_DRC1RMIX_INPUT_3_SOURCE:
	case WM5100_DRC1RMIX_INPUT_3_VOLUME:
	case WM5100_DRC1RMIX_INPUT_4_SOURCE:
	case WM5100_DRC1RMIX_INPUT_4_VOLUME:
	case WM5100_HPLP1MIX_INPUT_1_SOURCE:
	case WM5100_HPLP1MIX_INPUT_1_VOLUME:
	case WM5100_HPLP1MIX_INPUT_2_SOURCE:
	case WM5100_HPLP1MIX_INPUT_2_VOLUME:
	case WM5100_HPLP1MIX_INPUT_3_SOURCE:
	case WM5100_HPLP1MIX_INPUT_3_VOLUME:
	case WM5100_HPLP1MIX_INPUT_4_SOURCE:
	case WM5100_HPLP1MIX_INPUT_4_VOLUME:
	case WM5100_HPLP2MIX_INPUT_1_SOURCE:
	case WM5100_HPLP2MIX_INPUT_1_VOLUME:
	case WM5100_HPLP2MIX_INPUT_2_SOURCE:
	case WM5100_HPLP2MIX_INPUT_2_VOLUME:
	case WM5100_HPLP2MIX_INPUT_3_SOURCE:
	case WM5100_HPLP2MIX_INPUT_3_VOLUME:
	case WM5100_HPLP2MIX_INPUT_4_SOURCE:
	case WM5100_HPLP2MIX_INPUT_4_VOLUME:
	case WM5100_HPLP3MIX_INPUT_1_SOURCE:
	case WM5100_HPLP3MIX_INPUT_1_VOLUME:
	case WM5100_HPLP3MIX_INPUT_2_SOURCE:
	case WM5100_HPLP3MIX_INPUT_2_VOLUME:
	case WM5100_HPLP3MIX_INPUT_3_SOURCE:
	case WM5100_HPLP3MIX_INPUT_3_VOLUME:
	case WM5100_HPLP3MIX_INPUT_4_SOURCE:
	case WM5100_HPLP3MIX_INPUT_4_VOLUME:
	case WM5100_HPLP4MIX_INPUT_1_SOURCE:
	case WM5100_HPLP4MIX_INPUT_1_VOLUME:
	case WM5100_HPLP4MIX_INPUT_2_SOURCE:
	case WM5100_HPLP4MIX_INPUT_2_VOLUME:
	case WM5100_HPLP4MIX_INPUT_3_SOURCE:
	case WM5100_HPLP4MIX_INPUT_3_VOLUME:
	case WM5100_HPLP4MIX_INPUT_4_SOURCE:
	case WM5100_HPLP4MIX_INPUT_4_VOLUME:
	case WM5100_DSP1LMIX_INPUT_1_SOURCE:
	case WM5100_DSP1LMIX_INPUT_1_VOLUME:
	case WM5100_DSP1LMIX_INPUT_2_SOURCE:
	case WM5100_DSP1LMIX_INPUT_2_VOLUME:
	case WM5100_DSP1LMIX_INPUT_3_SOURCE:
	case WM5100_DSP1LMIX_INPUT_3_VOLUME:
	case WM5100_DSP1LMIX_INPUT_4_SOURCE:
	case WM5100_DSP1LMIX_INPUT_4_VOLUME:
	case WM5100_DSP1RMIX_INPUT_1_SOURCE:
	case WM5100_DSP1RMIX_INPUT_1_VOLUME:
	case WM5100_DSP1RMIX_INPUT_2_SOURCE:
	case WM5100_DSP1RMIX_INPUT_2_VOLUME:
	case WM5100_DSP1RMIX_INPUT_3_SOURCE:
	case WM5100_DSP1RMIX_INPUT_3_VOLUME:
	case WM5100_DSP1RMIX_INPUT_4_SOURCE:
	case WM5100_DSP1RMIX_INPUT_4_VOLUME:
	case WM5100_DSP1AUX1MIX_INPUT_1_SOURCE:
	case WM5100_DSP1AUX2MIX_INPUT_1_SOURCE:
	case WM5100_DSP1AUX3MIX_INPUT_1_SOURCE:
	case WM5100_DSP1AUX4MIX_INPUT_1_SOURCE:
	case WM5100_DSP1AUX5MIX_INPUT_1_SOURCE:
	case WM5100_DSP1AUX6MIX_INPUT_1_SOURCE:
	case WM5100_DSP2LMIX_INPUT_1_SOURCE:
	case WM5100_DSP2LMIX_INPUT_1_VOLUME:
	case WM5100_DSP2LMIX_INPUT_2_SOURCE:
	case WM5100_DSP2LMIX_INPUT_2_VOLUME:
	case WM5100_DSP2LMIX_INPUT_3_SOURCE:
	case WM5100_DSP2LMIX_INPUT_3_VOLUME:
	case WM5100_DSP2LMIX_INPUT_4_SOURCE:
	case WM5100_DSP2LMIX_INPUT_4_VOLUME:
	case WM5100_DSP2RMIX_INPUT_1_SOURCE:
	case WM5100_DSP2RMIX_INPUT_1_VOLUME:
	case WM5100_DSP2RMIX_INPUT_2_SOURCE:
	case WM5100_DSP2RMIX_INPUT_2_VOLUME:
	case WM5100_DSP2RMIX_INPUT_3_SOURCE:
	case WM5100_DSP2RMIX_INPUT_3_VOLUME:
	case WM5100_DSP2RMIX_INPUT_4_SOURCE:
	case WM5100_DSP2RMIX_INPUT_4_VOLUME:
	case WM5100_DSP2AUX1MIX_INPUT_1_SOURCE:
	case WM5100_DSP2AUX2MIX_INPUT_1_SOURCE:
	case WM5100_DSP2AUX3MIX_INPUT_1_SOURCE:
	case WM5100_DSP2AUX4MIX_INPUT_1_SOURCE:
	case WM5100_DSP2AUX5MIX_INPUT_1_SOURCE:
	case WM5100_DSP2AUX6MIX_INPUT_1_SOURCE:
	case WM5100_DSP3LMIX_INPUT_1_SOURCE:
	case WM5100_DSP3LMIX_INPUT_1_VOLUME:
	case WM5100_DSP3LMIX_INPUT_2_SOURCE:
	case WM5100_DSP3LMIX_INPUT_2_VOLUME:
	case WM5100_DSP3LMIX_INPUT_3_SOURCE:
	case WM5100_DSP3LMIX_INPUT_3_VOLUME:
	case WM5100_DSP3LMIX_INPUT_4_SOURCE:
	case WM5100_DSP3LMIX_INPUT_4_VOLUME:
	case WM5100_DSP3RMIX_INPUT_1_SOURCE:
	case WM5100_DSP3RMIX_INPUT_1_VOLUME:
	case WM5100_DSP3RMIX_INPUT_2_SOURCE:
	case WM5100_DSP3RMIX_INPUT_2_VOLUME:
	case WM5100_DSP3RMIX_INPUT_3_SOURCE:
	case WM5100_DSP3RMIX_INPUT_3_VOLUME:
	case WM5100_DSP3RMIX_INPUT_4_SOURCE:
	case WM5100_DSP3RMIX_INPUT_4_VOLUME:
	case WM5100_DSP3AUX1MIX_INPUT_1_SOURCE:
	case WM5100_DSP3AUX2MIX_INPUT_1_SOURCE:
	case WM5100_DSP3AUX3MIX_INPUT_1_SOURCE:
	case WM5100_DSP3AUX4MIX_INPUT_1_SOURCE:
	case WM5100_DSP3AUX5MIX_INPUT_1_SOURCE:
	case WM5100_DSP3AUX6MIX_INPUT_1_SOURCE:
	case WM5100_ASRC1LMIX_INPUT_1_SOURCE:
	case WM5100_ASRC1RMIX_INPUT_1_SOURCE:
	case WM5100_ASRC2LMIX_INPUT_1_SOURCE:
	case WM5100_ASRC2RMIX_INPUT_1_SOURCE:
	case WM5100_ISRC1DEC1MIX_INPUT_1_SOURCE:
	case WM5100_ISRC1DEC2MIX_INPUT_1_SOURCE:
	case WM5100_ISRC1DEC3MIX_INPUT_1_SOURCE:
	case WM5100_ISRC1DEC4MIX_INPUT_1_SOURCE:
	case WM5100_ISRC1INT1MIX_INPUT_1_SOURCE:
	case WM5100_ISRC1INT2MIX_INPUT_1_SOURCE:
	case WM5100_ISRC1INT3MIX_INPUT_1_SOURCE:
	case WM5100_ISRC1INT4MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2DEC1MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2DEC2MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2DEC3MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2DEC4MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2INT1MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2INT2MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2INT3MIX_INPUT_1_SOURCE:
	case WM5100_ISRC2INT4MIX_INPUT_1_SOURCE:
	case WM5100_GPIO_CTRL_1:
	case WM5100_GPIO_CTRL_2:
	case WM5100_GPIO_CTRL_3:
	case WM5100_GPIO_CTRL_4:
	case WM5100_GPIO_CTRL_5:
	case WM5100_GPIO_CTRL_6:
	case WM5100_MISC_PAD_CTRL_1:
	case WM5100_MISC_PAD_CTRL_2:
	case WM5100_MISC_PAD_CTRL_3:
	case WM5100_MISC_PAD_CTRL_4:
	case WM5100_MISC_PAD_CTRL_5:
	case WM5100_MISC_GPIO_1:
	case WM5100_INTERRUPT_STATUS_1:
	case WM5100_INTERRUPT_STATUS_2:
	case WM5100_INTERRUPT_STATUS_3:
	case WM5100_INTERRUPT_STATUS_4:
	case WM5100_INTERRUPT_RAW_STATUS_2:
	case WM5100_INTERRUPT_RAW_STATUS_3:
	case WM5100_INTERRUPT_RAW_STATUS_4:
	case WM5100_INTERRUPT_STATUS_1_MASK:
	case WM5100_INTERRUPT_STATUS_2_MASK:
	case WM5100_INTERRUPT_STATUS_3_MASK:
	case WM5100_INTERRUPT_STATUS_4_MASK:
	case WM5100_INTERRUPT_CONTROL:
	case WM5100_IRQ_DEBOUNCE_1:
	case WM5100_IRQ_DEBOUNCE_2:
	case WM5100_FX_CTRL:
	case WM5100_EQ1_1:
	case WM5100_EQ1_2:
	case WM5100_EQ1_3:
	case WM5100_EQ1_4:
	case WM5100_EQ1_5:
	case WM5100_EQ1_6:
	case WM5100_EQ1_7:
	case WM5100_EQ1_8:
	case WM5100_EQ1_9:
	case WM5100_EQ1_10:
	case WM5100_EQ1_11:
	case WM5100_EQ1_12:
	case WM5100_EQ1_13:
	case WM5100_EQ1_14:
	case WM5100_EQ1_15:
	case WM5100_EQ1_16:
	case WM5100_EQ1_17:
	case WM5100_EQ1_18:
	case WM5100_EQ1_19:
	case WM5100_EQ1_20:
	case WM5100_EQ2_1:
	case WM5100_EQ2_2:
	case WM5100_EQ2_3:
	case WM5100_EQ2_4:
	case WM5100_EQ2_5:
	case WM5100_EQ2_6:
	case WM5100_EQ2_7:
	case WM5100_EQ2_8:
	case WM5100_EQ2_9:
	case WM5100_EQ2_10:
	case WM5100_EQ2_11:
	case WM5100_EQ2_12:
	case WM5100_EQ2_13:
	case WM5100_EQ2_14:
	case WM5100_EQ2_15:
	case WM5100_EQ2_16:
	case WM5100_EQ2_17:
	case WM5100_EQ2_18:
	case WM5100_EQ2_19:
	case WM5100_EQ2_20:
	case WM5100_EQ3_1:
	case WM5100_EQ3_2:
	case WM5100_EQ3_3:
	case WM5100_EQ3_4:
	case WM5100_EQ3_5:
	case WM5100_EQ3_6:
	case WM5100_EQ3_7:
	case WM5100_EQ3_8:
	case WM5100_EQ3_9:
	case WM5100_EQ3_10:
	case WM5100_EQ3_11:
	case WM5100_EQ3_12:
	case WM5100_EQ3_13:
	case WM5100_EQ3_14:
	case WM5100_EQ3_15:
	case WM5100_EQ3_16:
	case WM5100_EQ3_17:
	case WM5100_EQ3_18:
	case WM5100_EQ3_19:
	case WM5100_EQ3_20:
	case WM5100_EQ4_1:
	case WM5100_EQ4_2:
	case WM5100_EQ4_3:
	case WM5100_EQ4_4:
	case WM5100_EQ4_5:
	case WM5100_EQ4_6:
	case WM5100_EQ4_7:
	case WM5100_EQ4_8:
	case WM5100_EQ4_9:
	case WM5100_EQ4_10:
	case WM5100_EQ4_11:
	case WM5100_EQ4_12:
	case WM5100_EQ4_13:
	case WM5100_EQ4_14:
	case WM5100_EQ4_15:
	case WM5100_EQ4_16:
	case WM5100_EQ4_17:
	case WM5100_EQ4_18:
	case WM5100_EQ4_19:
	case WM5100_EQ4_20:
	case WM5100_DRC1_CTRL1:
	case WM5100_DRC1_CTRL2:
	case WM5100_DRC1_CTRL3:
	case WM5100_DRC1_CTRL4:
	case WM5100_DRC1_CTRL5:
	case WM5100_HPLPF1_1:
	case WM5100_HPLPF1_2:
	case WM5100_HPLPF2_1:
	case WM5100_HPLPF2_2:
	case WM5100_HPLPF3_1:
	case WM5100_HPLPF3_2:
	case WM5100_HPLPF4_1:
	case WM5100_HPLPF4_2:
	case WM5100_DSP1_CONTROL_1:
	case WM5100_DSP1_CONTROL_2:
	case WM5100_DSP1_CONTROL_3:
	case WM5100_DSP1_CONTROL_4:
	case WM5100_DSP1_CONTROL_5:
	case WM5100_DSP1_CONTROL_6:
	case WM5100_DSP1_CONTROL_7:
	case WM5100_DSP1_CONTROL_8:
	case WM5100_DSP1_CONTROL_9:
	case WM5100_DSP1_CONTROL_10:
	case WM5100_DSP1_CONTROL_11:
	case WM5100_DSP1_CONTROL_12:
	case WM5100_DSP1_CONTROL_13:
	case WM5100_DSP1_CONTROL_14:
	case WM5100_DSP1_CONTROL_15:
	case WM5100_DSP1_CONTROL_16:
	case WM5100_DSP1_CONTROL_17:
	case WM5100_DSP1_CONTROL_18:
	case WM5100_DSP1_CONTROL_19:
	case WM5100_DSP1_CONTROL_20:
	case WM5100_DSP1_CONTROL_21:
	case WM5100_DSP1_CONTROL_22:
	case WM5100_DSP1_CONTROL_23:
	case WM5100_DSP1_CONTROL_24:
	case WM5100_DSP1_CONTROL_25:
	case WM5100_DSP1_CONTROL_26:
	case WM5100_DSP1_CONTROL_27:
	case WM5100_DSP1_CONTROL_28:
	case WM5100_DSP1_CONTROL_29:
	case WM5100_DSP1_CONTROL_30:
	case WM5100_DSP2_CONTROL_1:
	case WM5100_DSP2_CONTROL_2:
	case WM5100_DSP2_CONTROL_3:
	case WM5100_DSP2_CONTROL_4:
	case WM5100_DSP2_CONTROL_5:
	case WM5100_DSP2_CONTROL_6:
	case WM5100_DSP2_CONTROL_7:
	case WM5100_DSP2_CONTROL_8:
	case WM5100_DSP2_CONTROL_9:
	case WM5100_DSP2_CONTROL_10:
	case WM5100_DSP2_CONTROL_11:
	case WM5100_DSP2_CONTROL_12:
	case WM5100_DSP2_CONTROL_13:
	case WM5100_DSP2_CONTROL_14:
	case WM5100_DSP2_CONTROL_15:
	case WM5100_DSP2_CONTROL_16:
	case WM5100_DSP2_CONTROL_17:
	case WM5100_DSP2_CONTROL_18:
	case WM5100_DSP2_CONTROL_19:
	case WM5100_DSP2_CONTROL_20:
	case WM5100_DSP2_CONTROL_21:
	case WM5100_DSP2_CONTROL_22:
	case WM5100_DSP2_CONTROL_23:
	case WM5100_DSP2_CONTROL_24:
	case WM5100_DSP2_CONTROL_25:
	case WM5100_DSP2_CONTROL_26:
	case WM5100_DSP2_CONTROL_27:
	case WM5100_DSP2_CONTROL_28:
	case WM5100_DSP2_CONTROL_29:
	case WM5100_DSP2_CONTROL_30:
	case WM5100_DSP3_CONTROL_1:
	case WM5100_DSP3_CONTROL_2:
	case WM5100_DSP3_CONTROL_3:
	case WM5100_DSP3_CONTROL_4:
	case WM5100_DSP3_CONTROL_5:
	case WM5100_DSP3_CONTROL_6:
	case WM5100_DSP3_CONTROL_7:
	case WM5100_DSP3_CONTROL_8:
	case WM5100_DSP3_CONTROL_9:
	case WM5100_DSP3_CONTROL_10:
	case WM5100_DSP3_CONTROL_11:
	case WM5100_DSP3_CONTROL_12:
	case WM5100_DSP3_CONTROL_13:
	case WM5100_DSP3_CONTROL_14:
	case WM5100_DSP3_CONTROL_15:
	case WM5100_DSP3_CONTROL_16:
	case WM5100_DSP3_CONTROL_17:
	case WM5100_DSP3_CONTROL_18:
	case WM5100_DSP3_CONTROL_19:
	case WM5100_DSP3_CONTROL_20:
	case WM5100_DSP3_CONTROL_21:
	case WM5100_DSP3_CONTROL_22:
	case WM5100_DSP3_CONTROL_23:
	case WM5100_DSP3_CONTROL_24:
	case WM5100_DSP3_CONTROL_25:
	case WM5100_DSP3_CONTROL_26:
	case WM5100_DSP3_CONTROL_27:
	case WM5100_DSP3_CONTROL_28:
	case WM5100_DSP3_CONTROL_29:
	case WM5100_DSP3_CONTROL_30:
		return true;
	default:
		if ((reg >= WM5100_DSP1_PM_0 && reg <= WM5100_DSP1_PM_1535) ||
		    (reg >= WM5100_DSP1_ZM_0 && reg <= WM5100_DSP1_ZM_2047) ||
		    (reg >= WM5100_DSP1_DM_0 && reg <= WM5100_DSP1_DM_511) ||
		    (reg >= WM5100_DSP2_PM_0 && reg <= WM5100_DSP2_PM_1535) ||
		    (reg >= WM5100_DSP2_ZM_0 && reg <= WM5100_DSP2_ZM_2047) ||
		    (reg >= WM5100_DSP2_DM_0 && reg <= WM5100_DSP2_DM_511) ||
		    (reg >= WM5100_DSP3_PM_0 && reg <= WM5100_DSP3_PM_1535) ||
		    (reg >= WM5100_DSP3_ZM_0 && reg <= WM5100_DSP3_ZM_2047) ||
		    (reg >= WM5100_DSP3_DM_0 && reg <= WM5100_DSP3_DM_511))
			return true;
		else
			return false;
	}
}

// ------------------------------------------------------------------------- //

int main(int argc, char *argv[]) {

    if (argc != 2) {
        usage();
        return 1;
    }

    int opt = atoi(argv[1]);
    switch(opt) {


    // int-bounds
    case 0:
    {
          // static_instructions_O0 : 66
          // dynamic_instructions_O0 : 66
          // ------------------------------- 
          // static_instructions_O1 : 45
          // dynamic_instructions_O1 : 45
          // ------------------------------- 
          // static_instructions_O2 : 45
          // dynamic_instructions_O2 : 45
          // ------------------------------- 
          // static_instructions_O3 : 45
          // dynamic_instructions_O3 : 45
          // ------------------------------- 
          // static_instructions_Ofast : 45
          // dynamic_instructions_Ofast : 45
          // ------------------------------- 
          // static_instructions_Os : 46
          // dynamic_instructions_Os : 46
          // ------------------------------- 
          // static_instructions_Oz : 46
          // dynamic_instructions_Oz : 46
          // ------------------------------- 

          unsigned int reg = 100;
        
          int _len_dev0 = 1;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm5100_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }


    // big-arr
    case 1:
    {
          // static_instructions_O0 : 14
          // dynamic_instructions_O0 : 14
          // ------------------------------- 
          // static_instructions_O1 : 8
          // dynamic_instructions_O1 : 8
          // ------------------------------- 
          // static_instructions_O2 : 8
          // dynamic_instructions_O2 : 8
          // ------------------------------- 
          // static_instructions_O3 : 8
          // dynamic_instructions_O3 : 8
          // ------------------------------- 
          // static_instructions_Ofast : 8
          // dynamic_instructions_Ofast : 8
          // ------------------------------- 
          // static_instructions_Os : 8
          // dynamic_instructions_Os : 8
          // ------------------------------- 
          // static_instructions_Oz : 8
          // dynamic_instructions_Oz : 8
          // ------------------------------- 

          unsigned int reg = 255;
        
          int _len_dev0 = 65025;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm5100_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }


    // big-arr-10x
    case 2:
    {
          // static_instructions_O0 : 66
          // dynamic_instructions_O0 : 66
          // ------------------------------- 
          // static_instructions_O1 : 45
          // dynamic_instructions_O1 : 45
          // ------------------------------- 
          // static_instructions_O2 : 45
          // dynamic_instructions_O2 : 45
          // ------------------------------- 
          // static_instructions_O3 : 45
          // dynamic_instructions_O3 : 45
          // ------------------------------- 
          // static_instructions_Ofast : 45
          // dynamic_instructions_Ofast : 45
          // ------------------------------- 
          // static_instructions_Os : 46
          // dynamic_instructions_Os : 46
          // ------------------------------- 
          // static_instructions_Oz : 46
          // dynamic_instructions_Oz : 46
          // ------------------------------- 

          unsigned int reg = 10;
        
          int _len_dev0 = 100;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm5100_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }


    // empty
    case 3:
    {
          // static_instructions_O0 : 66
          // dynamic_instructions_O0 : 66
          // ------------------------------- 
          // static_instructions_O1 : 45
          // dynamic_instructions_O1 : 45
          // ------------------------------- 
          // static_instructions_O2 : 45
          // dynamic_instructions_O2 : 45
          // ------------------------------- 
          // static_instructions_O3 : 45
          // dynamic_instructions_O3 : 45
          // ------------------------------- 
          // static_instructions_Ofast : 45
          // dynamic_instructions_Ofast : 45
          // ------------------------------- 
          // static_instructions_Os : 46
          // dynamic_instructions_Os : 46
          // ------------------------------- 
          // static_instructions_Oz : 46
          // dynamic_instructions_Oz : 46
          // ------------------------------- 

          unsigned int reg = ((-2 * (next_i()%2)) + 1) * next_i();
        
          int _len_dev0 = 1;
          struct device * dev = (struct device *) malloc(_len_dev0*sizeof(struct device));
          for(int _i0 = 0; _i0 < _len_dev0; _i0++) {
              dev[_i0].dummy = ((-2 * (next_i()%2)) + 1) * next_i();
        
          }
        
          int benchRet = wm5100_readable_register(dev,reg);
          printf("%d\n", benchRet); 
          free(dev);
        
        break;
    }

    default:
        usage();
        break;

    }

    return 0;
}
